using System;
using System.Collections.Generic;
using System.Text;
using ERP.BusinessEntities.Base;
namespace ERP.BusinessEntities
{
	public class BSDatesInfo:BaseBusinessInfo
	{
		#region Variable
		private int _iD;
		private DateTime _date = DateTime.Now;
		private int _day;
		private int _month;
		private int _year;
		private String _dsc = String.Empty;
		private String _monthName = String.Empty;
		private String _dayOfWeek = String.Empty;
		private String _dayOfWeekType = String.Empty;
		private String _quarterNo1 = String.Empty;
		private String _quarterNo2 = String.Empty;
		private String _holidayIndicator = String.Empty;
		private int _weekNumberInYear;
		private int _dayNumberInYear;
		#endregion


		#region Properties
		public int ID
		{
			get { return _iD;}
			set
			{
				_iD = value;
				this.NotifyPropertyChanged("ID");
			}
		}
		public DateTime Date
		{
			get { return _date;}
			set
			{
				_date = value;
				this.NotifyPropertyChanged("Date");
			}
		}
		public int Day
		{
			get { return _day;}
			set
			{
				_day = value;
				this.NotifyPropertyChanged("Day");
			}
		}
		public int Month
		{
			get { return _month;}
			set
			{
				_month = value;
				this.NotifyPropertyChanged("Month");
			}
		}
		public int Year
		{
			get { return _year;}
			set
			{
				_year = value;
				this.NotifyPropertyChanged("Year");
			}
		}
		public String Dsc
		{
			get { return _dsc;}
			set
			{
				_dsc = value;
				this.NotifyPropertyChanged("Dsc");
			}
		}
		public String MonthName
		{
			get { return _monthName;}
			set
			{
				_monthName = value;
				this.NotifyPropertyChanged("MonthName");
			}
		}
		public String DayOfWeek
		{
			get { return _dayOfWeek;}
			set
			{
				_dayOfWeek = value;
				this.NotifyPropertyChanged("DayOfWeek");
			}
		}
		public String DayOfWeekType
		{
			get { return _dayOfWeekType;}
			set
			{
				_dayOfWeekType = value;
				this.NotifyPropertyChanged("DayOfWeekType");
			}
		}
		public String QuarterNo1
		{
			get { return _quarterNo1;}
			set
			{
				_quarterNo1 = value;
				this.NotifyPropertyChanged("QuarterNo1");
			}
		}
		public String QuarterNo2
		{
			get { return _quarterNo2;}
			set
			{
				_quarterNo2 = value;
				this.NotifyPropertyChanged("QuarterNo2");
			}
		}
		public String HolidayIndicator
		{
			get { return _holidayIndicator;}
			set
			{
				_holidayIndicator = value;
				this.NotifyPropertyChanged("HolidayIndicator");
			}
		}
		public int WeekNumberInYear
		{
			get { return _weekNumberInYear;}
			set
			{
				_weekNumberInYear = value;
				this.NotifyPropertyChanged("WeekNumberInYear");
			}
		}
		public int DayNumberInYear
		{
			get { return _dayNumberInYear;}
			set
			{
				_dayNumberInYear = value;
				this.NotifyPropertyChanged("DayNumberInYear");
			}
		}
		#endregion
	}
}